package cn.wl.pchart.service;

import cn.wl.pchart.entity.Infos;
import cn.wl.pchart.entity.Like;
import org.apache.ibatis.annotations.Param;

// 用户服务
public interface UserService
{

    // 验证是否存在该账户
    public Integer verifyExist(String id);

    // 注册
    public void register(String id, String password);

    // 登陆
    public String login(String id);

    // 关注/喜欢
    public void doLike(String id, String like);


    // 查询是否关注
    public boolean isLike(String id, String like);

    // 查询是否是好友
    public boolean isFriend(String id, String like);

    /**
     * 获取关注/粉丝列表
     * @param id 用户id
     * @param flag true = 关注列表；false = 粉丝列表
     * @return
     */
    public Like getLikeList(String id, boolean flag);

    // 取消id对like的喜欢/关注
    public void cancelLike(String id, String like);

    // 获取用户信息
    public Infos getUserInfos(String id);

    /**
     * 不修改id，通过id查找修改其它属性
     * @param id
     * @param name
     * @param sex
     * @param age
     * @param constellation
     * @param address
     * @param image
     */
    public void setUserInfos(String id,
                             String name,
                             String sex,
                             String age,
                             String constellation,
                             String address,
                             String image);

}
